home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1997-01-08 | 1.9 KB | 109 lines |
- Screen Open 0,640,256,2,Hires
- Colour 1,$FFF
- Curs Off
- RR1=15
- GG1=15
- BB1=15
- RR2=16
- GG2=16
- BB2=16
-
- Dim O(7),S(7)
- O(0)=0
- O(1)=%11111
- S(0)=0
- S(1)=%100000
-
- O(2)=0
- O(3)=%1111100000
- S(2)=0
- S(3)=%10000000000
-
- O(4)=0
- O(5)=%111110000000000
- S(4)=0
- S(5)=32768
-
- Repeat
- A$=Inkey$
- Ink 0
- Wait Vbl
- Bar 0,0 To 200,200
- If A$="q" and RR1<31 Then Add RR1,1
- If A$="w" and GG1<31 Then Add GG1,1
- If A$="e" and BB1<31 Then Add BB1,1
- If A$="r" and RR2<31 Then Add RR2,1
- If A$="t" and GG2<31 Then Add GG2,1
- If A$="y" and BB2<31 Then Add BB2,1
-
- If A$="a" and RR1>0 Then Add RR1,-1
- If A$="s" and GG1>0 Then Add GG1,-1
- If A$="d" and BB1>0 Then Add BB1,-1
- If A$="f" and RR2>0 Then Add RR2,-1
- If A$="g" and GG2>0 Then Add GG2,-1
- If A$="h" and BB2>0 Then Add BB2,-1
-
- Locate 0,0
-
- Print RR1;GG1;BB1
- Print RR2;GG2;BB2
-
- A=RR1*32*32+GG1*32+BB1
- B=RR2*32*32+GG2*32+BB2
-
- Print Bin$(A)
- Print Bin$(B)
-
- TEMP=A xor B
- TEMP2=A+B
- TEMP3=TEMP xor TEMP2
- TEMP4=(TEMP3 and %100000)/%100000
- TEMP2=TEMP2-S(TEMP4)
- TEMP2=TEMP2 or O(TEMP4)
- TEMP3=TEMP xor TEMP2
- TEMP4=(TEMP3 and %10000000000)/%10000000000
- TEMP2=TEMP2-S(TEMP4+2)
- TEMP2=TEMP2 or O(TEMP4+2)
- TEMP3=TEMP xor TEMP2
- TEMP4=(TEMP3 and %1000000000000000)/%1000000000000000
- TEMP2=TEMP2-S(TEMP4+4)
- TEMP2=TEMP2 or O(TEMP4+4)
-
- A1=TEMP2
-
- Print Bin$(A1)
- R=A1/(32*32)
- G=(A1/32) and 31
- B=(A1) and 31
- Print R;G;B
-
- A=RR1*32*32+GG1*32+BB1
- B=RR2*32*32+GG2*32+BB2
-
- R1=A and(31*32*32)
- G1=A and(31*32)
- B1=A and(31)
- R2=B and(31*32*32)
- G2=B and(31*32)
- B2=B and(31)
- R1=R1+R2
- G1=G1+G2
- B1=B1+B2
- If R1>31*32*32 Then R1=31*32*32
- If G1>31*32 Then G1=31*32
- If B1>31 Then B1=31
- TEMP=R1+G1+B1
-
- A2=TEMP
- Print Bin$(A)
- R=A2/(32*32)
- G=(A2/32) and 31
- B=(A2) and 31
- Print R;G;B
-
- If A1<>A2
- Print "DIE!!"
- End
- End If
-
- Until 0